package com.riant.dayo2.demo4;

/**
 * @Classname tEST2
 * @Description TODO
 * @Date 2021/2/27 15:51
 * @Created by 张斌
 */
public class Test2 {
    public static void main(String[] args) {
        /**
         * 获取枚举值有三种方式：
         * 1、直接通过: 枚举类.枚举实例
         * 2、Enum.valueOf(枚举类.class,"枚举常量名")
         * 3、枚举类.valueOf("枚举常量名")
         * 打印枚举常量名有三种方式
         * 1、枚举常量名.toString()
         * 2、枚举常量名.name()
         * 3、枚举常量名
         * */
        Size2 size2 = Size2.SMALL;
        System.out.println(size2.toString());//返回枚举常量的名字
        System.out.println(size2.name());//返回枚举常量的名字
        Size2 size21=Enum.valueOf(Size2.class, "MEDIUM");
        Size2 size22=Size2.valueOf("MEDIUM");
        System.out.println(size22);//返回枚举常量的名字
        System.out.println(size21.toString());
        System.out.println(size21.getScale());
        Size2[] values = Size2.values();//返回全部枚举值
//        for (Size2 size22: values) {
//            System.out.println(size22.toString());
//        }
        System.out.println(Size2.EXTRA_LARGE.ordinal());
        System.out.println(Size2.SMALL.ordinal());//ordinal()返回枚举常量值在枚举变量声明中的位置位置从0开始
    }
}
